package bdd_handler;

import java.sql.Connection;

public abstract class DAO<T> {

	protected Connection connect = null;

	public DAO(Connection conn){
		this.connect = conn;
	}

	/**
	 * M�thode de cr�ation
	 * @param obj
	 * @return boolean 
	 */
	public abstract int create(T obj);
	/**
	 * M�thode pour effacer
	 * @param obj
	 * @return boolean 
	 */
	public abstract boolean delete(T obj);
	/**
	 * M�thode de mise � jour
	 * @param obj
	 * @return boolean
	 */
	public abstract boolean update(T obj);
	/**
	 * M�thode de recherche des informations
	 * @param id
	 * @return T
	 */
	public abstract T find(int id);
	
	/**
	 * Méthode de recherche des informations (table entière)
	 * @param 
	 * @return T[]
	 */
	public abstract T[] findAll();
}


